package com.ftg.learn.mapper;

import com.ftg.learn.entity.StudentEntity;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 接口
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/9/8 上午9:16
 */
@Mapper
public interface StudentMapper {

    /**
     * 分页显示的数据
     * @param name      姓名
     * @param current   当前页码
     * @param limit     条数
     * @return
     */
    List<StudentEntity> showAll(String name,int current,int limit);

    /**
     * 统计有多少个name的人
     * @param name  姓名
     * @return  条数
     */
    long countShowAll(String name);

    @Insert("insert into student(sno,sname,ssex,sage) values(#{se.sno},#{se.sname},#{se.ssex},#{se.sage})")
    int insertStudent(@Param("se") StudentEntity se);

    @Select("select * from student where sno = #{sno}")
    StudentEntity findone(@Param("sno") String sno);

}
